var _output = document.getElementById("output");

/* Vérifie si les Web Workers sont supportés */
if (window.Worker) {
    // On récupère les instances de nos 4 éléments HTML
    var _btnSubmit = document.getElementById("btnSubmit");
    var _inputForWorker = document.getElementById("inputForWorker");
    var _killWorker = document.getElementById("killWorker");

    // On instantie le Worker
    var monWorker = new Worker('helloworkers.js');
    // On se prépare à traiter le message de retour qui sera
    // renvoyé par le worker
    monWorker.addEventListener("message", function (event) {
        _output.textContent = event.data;
    }, false);

    // On démarre le worker en lui envoyant un 1er message
    monWorker.postMessage("");

    // On branche l'évènement click sur le bouton Submit
    // pour envoyer le contenu de l'input au worker
    _btnSubmit.addEventListener("click", function (event) {
        monWorker.postMessage(_inputForWorker.value);
    }, false);

    // On branche l'évènement click sur le bouton Kill
    // pour stopper le worker. Il ne sera plus utilisable après
    _killWorker.addEventListener("click", function (event) {
        monWorker.terminate();
        _output.textContent = "Le worker a été stoppé.";
    }, false);
}
else {
    _output.innerHTML = "Les Web Workers ne sont pas supportés par votre navigateur. Réessayez avec IE10 : <a href=\"http://ie.microsoft.com/testdrive\">téléchargez la dernière Platform Preview d'IE10 </a>";
}